<?php
    class EstadioModel extends CI_Model{
        
        public function getEstadios(){
            $this->db->order_by('estadio');
            return $this->db->get('estadio')->result();
        }
        
        public function getEstadio($id){
            $this->db->where('estadio.id', $id);
            $this->db->select('estadio.id, estadio, cidade, capacidade, estadio.descricao, endereco, cidade_id');
            $this->db->join('cidade','cidade.id = estadio.cidade_id');
            return $this->db->get('estadio')->row();
        }
        
        function cadastrarEstadio($dados){
            $this->db->insert('estadio',$dados);
            return $this->db->insert_id();
        }
        
        function editarEstadio($dados){
            $this->db->where('id', $dados['id']);
            $this->db->update('estadio', $dados);
        }
        
        function excluirEstadio($id){
            $this->db->where('estadio_id',$id);
            $this->db->delete('jogo');
            
            $this->db->where('id', $id);
            return $this->db->delete('estadio');
        }           
        
        public function getJogosEstadio($id){
            $this->db->where('estadio_id', $id);
            $this->db->join('cidade', 'cidade.id = jogo.cidade_id');
            $this->db->join('estadio','estadio.id = jogo.estadio_id');
            return $this->db->get('jogo')->result();
        }
        
        public function dropEstadios(){
            $this->db->select('id, estadio');
            $this->db->order_by('estadio');
            $values = $this->db->get('estadio')->result_array();
            
            $options = array();
            $options[''] = '- Selecione -';
            foreach ($values as $value){
                $options[$value['id']] = $value['estadio']; 
            }
            return $options;
        }
    }
?>